#ifndef LOGIN_H
#define LOGIN_H

#include "codec.h"
#include <QDialog>
#include <QLineEdit>

namespace Ui {
class Login;
}

class Login : public QDialog
{
    Q_OBJECT

public:
    explicit Login(QWidget *parent = nullptr);
    ~Login();

    // 数据校验
    bool verifyData(QLineEdit* edit);
    // 连接服务器
    void startConnect(Message* msg);
    // 保存用户数据
    void saveUserInfo();
    // 加载用户数据
    void loadUserInfo();


    // 槽函数
    void onLogin();     // 处理登录信号
    void onRegister();  // 处理注册信号
    void onNetOK();     // 处理网络配置确定信号

private:
    Ui::Login *ui;
    bool m_isConnected = false;
    const QByteArray KEY = "人生若只如初见，何事秋风悲画扇。";
};

#endif // LOGIN_H
